<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Exil: Référence du fichier src/Carte.h</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Exil
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Généré par Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="annotated.html"><span>Structures&#160;de&#160;données</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Recherche" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Variables&#160;globale</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Structures de données</a> &#124;
<a href="#func-members">Fonctions</a>  </div>
  <div class="headertitle">
<div class="title">Référence du fichier src/Carte.h</div>  </div>
</div><!--header-->
<div class="contents">

<p>Création et gestion de Cartes, structure comprenant notamment un tableau de cases.  
<a href="#details">Plus de détails...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_case_8h_source.html">Case.h</a>&quot;</code><br/>
</div>
<p><a href="_carte_8h_source.html">Aller au code source de ce fichier.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Structures de données</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_carte.html">Carte</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Informations concernant un ensemble de cases.  <a href="struct_carte.html#details">Plus de détails...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Fonctions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a131e6680c279a65240975d47c153e8f5">initCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptableauTerr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise le contenu d'une <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> donnée.  <a href="#a131e6680c279a65240975d47c153e8f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#ab52ebaa84ff028548c61ee605d4e6aeb">creerCarte</a> (<a class="el" href="struct_carte.html">Carte</a> **pcarte, unsigned int x, unsigned int y, unsigned int z, <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptableauTerr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Crée une <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a>.  <a href="#ab52ebaa84ff028548c61ee605d4e6aeb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a0558800537c1483b28a08ef424461e97">libereCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Libère une <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a>.  <a href="#a0558800537c1483b28a08ef424461e97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#aa7bc2042749cc6824caa66f53d0d3aa5">detruireCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Détruit une <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a>.  <a href="#aa7bc2042749cc6824caa66f53d0d3aa5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a7ccc9229540c6882087a5046aa6f99fd">getXCarte</a> (const <a class="el" href="struct_carte.html">Carte</a> *pcarte)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la taille x de la carte.  <a href="#a7ccc9229540c6882087a5046aa6f99fd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a15a99e8f5d6e7e84b9133d34d551559e">getYCarte</a> (const <a class="el" href="struct_carte.html">Carte</a> *pcarte)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la taille y de la carte.  <a href="#a15a99e8f5d6e7e84b9133d34d551559e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#af13ddcf05a4c64dc371473ec6a385185">getZCarte</a> (const <a class="el" href="struct_carte.html">Carte</a> *pcarte)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la taille z de la carte.  <a href="#af13ddcf05a4c64dc371473ec6a385185"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a31f5edf01a584c9fd940ef022db76f09">getCaseCarte</a> (const <a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la Case dont les coordonnées ont été passées.  <a href="#a31f5edf01a584c9fd940ef022db76f09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#ae5ea59ce8bb3dcc87895f46dce965e66">getCasesAdjacentesCarte</a> (const <a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne un tableau des pointeurs sur les cases adjacentes à celle dont on aura passé les coordonnées.  <a href="#ae5ea59ce8bb3dcc87895f46dce965e66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a11951accb269fef1927f1ddc1af3823e">getTerrainCaseCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie le terrain d'une case de la carte dont on aura donné les coordonnées.  <a href="#a11951accb269fef1927f1ddc1af3823e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_production.html">Production</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#ab36ae147d25f6e9d2e5cd69b41efa3b5">getProdCaseCarte</a> (const <a class="el" href="struct_carte.html">Carte</a> *pcarte, const unsigned int coordX, const unsigned int coordY, const unsigned int coordZ)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne un pointeur sur la <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> d'une case dont on aura passé les coordonnées. Si pas de production, retourne NULL.  <a href="#ab36ae147d25f6e9d2e5cd69b41efa3b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a2f9761ce8010465661bbb3aacd246b8c">getNomProdCaseCarte</a> (const <a class="el" href="struct_carte.html">Carte</a> *pcarte, const unsigned int coordX, const unsigned int coordY, const unsigned int coordZ)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne le nom de la production d'une case dont on aura passé les coordonnées. Si pas de production, retourne NULL.  <a href="#a2f9761ce8010465661bbb3aacd246b8c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#aa9c90a56745b400dd4ca420d8d5e152a">getPourcentageProdCaseCarte</a> (const <a class="el" href="struct_carte.html">Carte</a> *pcarte, const unsigned int coordX, const unsigned int coordY, const unsigned int coordZ)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la valeur de Pourcentage de la production d'une case dont on aura passé les coordonnées. Si pas de production, retourne -1.  <a href="#aa9c90a56745b400dd4ca420d8d5e152a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a2a8995940be751f2e4dd02f79b89090b">getVitesseProdCaseCarte</a> (const <a class="el" href="struct_carte.html">Carte</a> *pcarte, const unsigned int coordX, const unsigned int coordY, const unsigned int coordZ)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la valeur de Vitesse de la production d'une case dont on aura passé les coordonnées. Si pas de production, retourne -1.  <a href="#a2a8995940be751f2e4dd02f79b89090b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a5ac83c81a65bb98ea9d284039fee034f">setXCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int nouvX)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la valeur de la taille X de la carte par une nouvelle valeur, et réalloue la mémoire pour cette nouvelle valeur.  <a href="#a5ac83c81a65bb98ea9d284039fee034f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#ad46cc6a1fb4dd489fae8816e351a70d3">setYCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int nouvY)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la valeur de la taille Y de la carte par une nouvelle valeur, et réalloue la mémoire pour cette nouvelle valeur.  <a href="#ad46cc6a1fb4dd489fae8816e351a70d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a04b367ccabe9759f1307e49570aed038">setZCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int nouvZ)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la valeur de la taille Z de la carte par une nouvelle valeur, et réalloue la mémoire pour cette nouvelle valeur.  <a href="#a04b367ccabe9759f1307e49570aed038"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#afd99dd4420ea3f4d61aef66368f82eed">setCaseCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, <a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *nouvCase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la case dont les coordonnées ont été passées en paramètres par une case donnée.  <a href="#afd99dd4420ea3f4d61aef66368f82eed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#ab1ef17ba239bc35e75fdc546e42bcc6c">setTerrainCaseCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, <a class="el" href="struct_terrain.html">Terrain</a> *pnouvTerrain)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace le terrain de la case dont les coordonnées ont été passées en paramètres par un terrain donné  <a href="#ab1ef17ba239bc35e75fdc546e42bcc6c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a23ca9346862b0d7b578be8c4b35074a0">setNouvProdCaseCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, char *nomProd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribue une production à une case dont on aura passé les coordonnées.  <a href="#a23ca9346862b0d7b578be8c4b35074a0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a54bbece1d54267ee65423be1a3a213f9">ajoutePourcentageProdCaseCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, int pourcent)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace le pourcentage de production de la case par une valeur donnée additionnée à la valeur de base, si la case dont on aura passé les coordonnées a bien une production.  <a href="#a54bbece1d54267ee65423be1a3a213f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#afb15205e0ac7b3623b347239ab22d6b5">ajouteVitesseProdCaseCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, int vitesse)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remplace la vitesse de production de la case par une valeur donnée additionnée à la valeur de base, si la case dont on aura passé les coordonnées a bien une production.  <a href="#afb15205e0ac7b3623b347239ab22d6b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a9830909a4383ede40a275438517ce90a">setCasesAdjacentesCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, const <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptableauTerr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pour une case donnée, remplit son tableau de cases adjacentes et son nombre de cases adjacentes.  <a href="#a9830909a4383ede40a275438517ce90a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#abe03c64674a921b78c77910c911e7eec">planterGrainesCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int nbGraines, unsigned int z, <a class="el" href="struct_terrain.html">Terrain</a> *pnouvTerrain, unsigned int tailleMax)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Plante un nombre donné de graines pour la génération de groupes d'un type de terrain donné et les fait pousser.  <a href="#abe03c64674a921b78c77910c911e7eec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#ab95180eaa2622e2d88a50296ad3eda6a">ajusteCoordCarte</a> (unsigned int *x, unsigned int *y, unsigned int xMax, unsigned int yMax)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">si x et/ou y dépasse(nt) d'une valeur maximale, les ajuste à cette valeur.  <a href="#ab95180eaa2622e2d88a50296ad3eda6a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#ad8f9cc53f6c2bf6ba948025e98ed339d">pousseGraineCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int xDep, unsigned int yDep, unsigned int z, unsigned int nbMax, <a class="el" href="struct_terrain.html">Terrain</a> *terrGraine)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Fait pousser" une graine d'un type de terrain et de coordonnées donnés : modifie les terrains alentours suivant un parcours en spirale.  <a href="#ad8f9cc53f6c2bf6ba948025e98ed339d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a77ff5e5967df07fe18be531614f72228">caseVoisineDeTerrainCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int x, unsigned int y, unsigned int z, char *nomTerrain, const <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptableauTerr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie 1 si la case est adjacente à une case étant d'un terrain donné. Sinon, renvoie 0.  <a href="#a77ff5e5967df07fe18be531614f72228"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a20cfa15e0f7f0bcb775d844859f61037">sableCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptableauTerr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Met du sable autour des lacs de la surface de la carte.  <a href="#a20cfa15e0f7f0bcb775d844859f61037"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a22371db3534dcf55acb74c92b23ed4b7">pousseGraineProdCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int xDep, unsigned int yDep, unsigned int z, unsigned int nbMax, char *nomProdGraine, char *nomTerrainTabou)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Fait pousser" une graine d'un type de production et de coordonnées donnés : modifie les cases alentours suivant un parcours en spirale.  <a href="#a22371db3534dcf55acb74c92b23ed4b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a15b1cf374ef18fd5f3c84e8a004532db">planterGrainesProdCarte</a> (<a class="el" href="struct_carte.html">Carte</a> *pcarte, unsigned int nbGraines, unsigned int z, char *nomNouvProd, unsigned int tailleMax, char *nomTerrainTabou)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Plante un nombre donné de graines pour la génération de groupes d'un type de production donné et les fait pousser.  <a href="#a15b1cf374ef18fd5f3c84e8a004532db"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#a06c43d9c8670241ff7fa91b9112af9a8">genererCarte</a> (unsigned int x, unsigned int y, unsigned int z, unsigned int nbLacs, unsigned int nbGrottes, unsigned int nbForets, unsigned int nbFilonsParStrate, <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptableauTerr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Crée et génère une carte à partir d'un tableau de terrains.  <a href="#a06c43d9c8670241ff7fa91b9112af9a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_carte_8h.html#ad96bad833daa286e539ec68f9ed7863b">testCarte</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Teste les différentes fonctions du module <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a>.  <a href="#ad96bad833daa286e539ec68f9ed7863b"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Description détaillée</h2>
<div class="textblock"><p>Création et gestion de Cartes, structure comprenant notamment un tableau de cases. </p>
<p>C'est ici que sont définis les accesseurs et mutateurs des Cartes. </p>
</div><hr/><h2>Documentation des fonctions</h2>
<a class="anchor" id="a54bbece1d54267ee65423be1a3a213f9"></a><!-- doxytag: member="Carte.h::ajoutePourcentageProdCaseCarte" ref="a54bbece1d54267ee65423be1a3a213f9" args="(Carte *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, int pourcent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#a54bbece1d54267ee65423be1a3a213f9">ajoutePourcentageProdCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pourcent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace le pourcentage de production de la case par une valeur donnée additionnée à la valeur de base, si la case dont on aura passé les coordonnées a bien une production. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, nouvelle valeur de X </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, nouvelle valeur de Y </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, nouvelle valeur de Z </td></tr>
    <tr><td class="paramname">pourcent</td><td>Nouvelle valeur à assigner </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afb15205e0ac7b3623b347239ab22d6b5"></a><!-- doxytag: member="Carte.h::ajouteVitesseProdCaseCarte" ref="afb15205e0ac7b3623b347239ab22d6b5" args="(Carte *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, int vitesse)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#afb15205e0ac7b3623b347239ab22d6b5">ajouteVitesseProdCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>vitesse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la vitesse de production de la case par une valeur donnée additionnée à la valeur de base, si la case dont on aura passé les coordonnées a bien une production. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, nouvelle valeur de X </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, nouvelle valeur de Y </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, nouvelle valeur de Z </td></tr>
    <tr><td class="paramname">vitesse</td><td>Nouvelle valeur à assigner </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab95180eaa2622e2d88a50296ad3eda6a"></a><!-- doxytag: member="Carte.h::ajusteCoordCarte" ref="ab95180eaa2622e2d88a50296ad3eda6a" args="(unsigned int *x, unsigned int *y, unsigned int xMax, unsigned int yMax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#ab95180eaa2622e2d88a50296ad3eda6a">ajusteCoordCarte</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>xMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>yMax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>si x et/ou y dépasse(nt) d'une valeur maximale, les ajuste à cette valeur. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>Pointeur sur la coordonnée x à ajuster </td></tr>
    <tr><td class="paramname">y</td><td>Pointeur sur la coordonnée y à ajuster </td></tr>
    <tr><td class="paramname">xMax</td><td>Valeur maximale pour x </td></tr>
    <tr><td class="paramname">yMax</td><td>Valeur maximale pour y </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a77ff5e5967df07fe18be531614f72228"></a><!-- doxytag: member="Carte.h::caseVoisineDeTerrainCarte" ref="a77ff5e5967df07fe18be531614f72228" args="(Carte *pcarte, unsigned int x, unsigned int y, unsigned int z, char *nomTerrain, const TabTerrains *ptableauTerr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="_carte_8h.html#a77ff5e5967df07fe18be531614f72228">caseVoisineDeTerrainCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>nomTerrain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptableauTerr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Renvoie 1 si la case est adjacente à une case étant d'un terrain donné. Sinon, renvoie 0. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">x</td><td>Entier non signé, coordonnée x de la case </td></tr>
    <tr><td class="paramname">y</td><td>Entier non signé, coordonnée y de la case </td></tr>
    <tr><td class="paramname">z</td><td>Entier non signé, coordonnée z de la case </td></tr>
    <tr><td class="paramname">nomTerrain</td><td>Chaîne de caractères, nom du terrain </td></tr>
    <tr><td class="paramname">ptableauTerr</td><td>Pointeur sur le tableau de terrains utilisé </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un caractère </dd></dl>

</div>
</div>
<a class="anchor" id="ab52ebaa84ff028548c61ee605d4e6aeb"></a><!-- doxytag: member="Carte.h::creerCarte" ref="ab52ebaa84ff028548c61ee605d4e6aeb" args="(Carte **pcarte, unsigned int x, unsigned int y, unsigned int z, TabTerrains *ptableauTerr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#ab52ebaa84ff028548c61ee605d4e6aeb">creerCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> **&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptableauTerr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Crée une <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a>. </p>
<p>Crée une carte, alloue de la mémoire dans le tas pour la stocker et l'initialise via initCarte </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur adresse d'une carte donnée </td></tr>
    <tr><td class="paramname">x</td><td>Entier non signé, taille x de la carte </td></tr>
    <tr><td class="paramname">y</td><td>Entier non signé, taille y de la carte </td></tr>
    <tr><td class="paramname">z</td><td>Entier non signé, taille z de la carte </td></tr>
    <tr><td class="paramname">ptableauTerr</td><td>Tableau des terrains possibles et leur nombre </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa7bc2042749cc6824caa66f53d0d3aa5"></a><!-- doxytag: member="Carte.h::detruireCarte" ref="aa7bc2042749cc6824caa66f53d0d3aa5" args="(Carte *pcarte)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#aa7bc2042749cc6824caa66f53d0d3aa5">detruireCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Détruit une <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a>. </p>
<p>Désalloue la mémoire originellement réservée à la carte et passe à NULL son pointeur </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td><a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> à libérer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a06c43d9c8670241ff7fa91b9112af9a8"></a><!-- doxytag: member="Carte.h::genererCarte" ref="a06c43d9c8670241ff7fa91b9112af9a8" args="(unsigned int x, unsigned int y, unsigned int z, unsigned int nbLacs, unsigned int nbGrottes, unsigned int nbForets, unsigned int nbFilonsParStrate, TabTerrains *ptableauTerr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_carte.html">Carte</a>* <a class="el" href="_carte_8h.html#a06c43d9c8670241ff7fa91b9112af9a8">genererCarte</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbLacs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbGrottes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbForets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbFilonsParStrate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptableauTerr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Crée et génère une carte à partir d'un tableau de terrains. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptableauTerr</td><td>Pointeur sur le tableau de terrains utilisé </td></tr>
    <tr><td class="paramname">x</td><td>Entier non signé, taille x de la carte </td></tr>
    <tr><td class="paramname">y</td><td>Entier non signé, taille y de la carte </td></tr>
    <tr><td class="paramname">z</td><td>Entier non signé, taille z de la carte </td></tr>
    <tr><td class="paramname">nbLacs</td><td>Entier non signé, nombre de lacs à placer </td></tr>
    <tr><td class="paramname">nbGrottes</td><td>Entier non signé, nombre de grottes à placer </td></tr>
    <tr><td class="paramname">nbForets</td><td>Entier non signé, nombre de forêts à placer </td></tr>
    <tr><td class="paramname">nbFilonsParStrate</td><td>Entier non signé, nombre de filons à placer par strate de sous-sol </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>resCarte Une carte générée aléatoirement </dd></dl>

</div>
</div>
<a class="anchor" id="a31f5edf01a584c9fd940ef022db76f09"></a><!-- doxytag: member="Carte.h::getCaseCarte" ref="a31f5edf01a584c9fd940ef022db76f09" args="(const Carte *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a>* <a class="el" href="_carte_8h.html#a31f5edf01a584c9fd940ef022db76f09">getCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la Case dont les coordonnées ont été passées. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, coordonnée x de la case </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, coordonnée y de la case </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, coordonnée z de la case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un pointeur sur la Case dont on a fourni les coordonnées </dd></dl>

</div>
</div>
<a class="anchor" id="ae5ea59ce8bb3dcc87895f46dce965e66"></a><!-- doxytag: member="Carte.h::getCasesAdjacentesCarte" ref="ae5ea59ce8bb3dcc87895f46dce965e66" args="(const Carte *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a>** <a class="el" href="_carte_8h.html#ae5ea59ce8bb3dcc87895f46dce965e66">getCasesAdjacentesCarte</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne un tableau des pointeurs sur les cases adjacentes à celle dont on aura passé les coordonnées. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, coordonnée x de la case </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, coordonnée y de la case </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, coordonnée z de la case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un pointeur sur le tableau de pointeurs sur les cases adjacentes de la case dont on aura passé les coordonnées </dd></dl>

</div>
</div>
<a class="anchor" id="a2f9761ce8010465661bbb3aacd246b8c"></a><!-- doxytag: member="Carte.h::getNomProdCaseCarte" ref="a2f9761ce8010465661bbb3aacd246b8c" args="(const Carte *pcarte, const unsigned int coordX, const unsigned int coordY, const unsigned int coordZ)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="_carte_8h.html#a2f9761ce8010465661bbb3aacd246b8c">getNomProdCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne le nom de la production d'une case dont on aura passé les coordonnées. Si pas de production, retourne NULL. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, coordonnée x de la case </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, coordonnée y de la case </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, coordonnée z de la case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Une chaîne de caractères </dd></dl>

</div>
</div>
<a class="anchor" id="aa9c90a56745b400dd4ca420d8d5e152a"></a><!-- doxytag: member="Carte.h::getPourcentageProdCaseCarte" ref="aa9c90a56745b400dd4ca420d8d5e152a" args="(const Carte *pcarte, const unsigned int coordX, const unsigned int coordY, const unsigned int coordZ)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="_carte_8h.html#aa9c90a56745b400dd4ca420d8d5e152a">getPourcentageProdCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la valeur de Pourcentage de la production d'une case dont on aura passé les coordonnées. Si pas de production, retourne -1. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, coordonnée x de la case </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, coordonnée y de la case </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, coordonnée z de la case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier </dd></dl>

</div>
</div>
<a class="anchor" id="ab36ae147d25f6e9d2e5cd69b41efa3b5"></a><!-- doxytag: member="Carte.h::getProdCaseCarte" ref="ab36ae147d25f6e9d2e5cd69b41efa3b5" args="(const Carte *pcarte, const unsigned int coordX, const unsigned int coordY, const unsigned int coordZ)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_production.html">Production</a>* <a class="el" href="_carte_8h.html#ab36ae147d25f6e9d2e5cd69b41efa3b5">getProdCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne un pointeur sur la <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> d'une case dont on aura passé les coordonnées. Si pas de production, retourne NULL. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, coordonnée x de la case </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, coordonnée y de la case </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, coordonnée z de la case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un pointeur sur <a class="el" href="struct_production.html" title="Définition d&#39;une Production.">Production</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a11951accb269fef1927f1ddc1af3823e"></a><!-- doxytag: member="Carte.h::getTerrainCaseCarte" ref="a11951accb269fef1927f1ddc1af3823e" args="(Carte *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_terrain.html">Terrain</a>* <a class="el" href="_carte_8h.html#a11951accb269fef1927f1ddc1af3823e">getTerrainCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Renvoie le terrain d'une case de la carte dont on aura donné les coordonnées. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, nouvelle valeur de X </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, nouvelle valeur de Y </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, nouvelle valeur de Z </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un pointeur sur le <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> de la case de coordonnées données </dd></dl>

</div>
</div>
<a class="anchor" id="a2a8995940be751f2e4dd02f79b89090b"></a><!-- doxytag: member="Carte.h::getVitesseProdCaseCarte" ref="a2a8995940be751f2e4dd02f79b89090b" args="(const Carte *pcarte, const unsigned int coordX, const unsigned int coordY, const unsigned int coordZ)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="_carte_8h.html#a2a8995940be751f2e4dd02f79b89090b">getVitesseProdCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la valeur de Vitesse de la production d'une case dont on aura passé les coordonnées. Si pas de production, retourne -1. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, coordonnée x de la case </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, coordonnée y de la case </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, coordonnée z de la case </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier </dd></dl>

</div>
</div>
<a class="anchor" id="a7ccc9229540c6882087a5046aa6f99fd"></a><!-- doxytag: member="Carte.h::getXCarte" ref="a7ccc9229540c6882087a5046aa6f99fd" args="(const Carte *pcarte)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="_carte_8h.html#a7ccc9229540c6882087a5046aa6f99fd">getXCarte</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la taille x de la carte. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier non signé </dd></dl>

</div>
</div>
<a class="anchor" id="a15a99e8f5d6e7e84b9133d34d551559e"></a><!-- doxytag: member="Carte.h::getYCarte" ref="a15a99e8f5d6e7e84b9133d34d551559e" args="(const Carte *pcarte)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="_carte_8h.html#a15a99e8f5d6e7e84b9133d34d551559e">getYCarte</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la taille y de la carte. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier non signé </dd></dl>

</div>
</div>
<a class="anchor" id="af13ddcf05a4c64dc371473ec6a385185"></a><!-- doxytag: member="Carte.h::getZCarte" ref="af13ddcf05a4c64dc371473ec6a385185" args="(const Carte *pcarte)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="_carte_8h.html#af13ddcf05a4c64dc371473ec6a385185">getZCarte</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la taille z de la carte. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcase</td><td>Pointeur sur la <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier non signé </dd></dl>

</div>
</div>
<a class="anchor" id="a131e6680c279a65240975d47c153e8f5"></a><!-- doxytag: member="Carte.h::initCarte" ref="a131e6680c279a65240975d47c153e8f5" args="(Carte *pcarte, TabTerrains *ptableauTerr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#a131e6680c279a65240975d47c153e8f5">initCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptableauTerr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialise le contenu d'une <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> donnée. </p>
<p>Alloue de la mémoire au tableau de cases, met tous les terrains de la surface 1 (z=0) sur terreSurf et tous les terrains des autres surfaces sur terreSout. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte donnée </td></tr>
    <tr><td class="paramname">ptableauTerr</td><td>Tableau des terrains possibles et leur nombre </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0558800537c1483b28a08ef424461e97"></a><!-- doxytag: member="Carte.h::libereCarte" ref="a0558800537c1483b28a08ef424461e97" args="(Carte *pcarte)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#a0558800537c1483b28a08ef424461e97">libereCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Libère une <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a>. </p>
<p>Désalloue la mémoire originellement réservée pour le tableau de cases de la carte et met à 0 toutes ses dimensions </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td><a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a> à libérer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abe03c64674a921b78c77910c911e7eec"></a><!-- doxytag: member="Carte.h::planterGrainesCarte" ref="abe03c64674a921b78c77910c911e7eec" args="(Carte *pcarte, unsigned int nbGraines, unsigned int z, Terrain *pnouvTerrain, unsigned int tailleMax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#abe03c64674a921b78c77910c911e7eec">planterGrainesCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbGraines</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pnouvTerrain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>tailleMax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Plante un nombre donné de graines pour la génération de groupes d'un type de terrain donné et les fait pousser. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">nbGraines</td><td>Entier non signé, nombre de graines </td></tr>
    <tr><td class="paramname">z</td><td>Entier non signé, strate de la carte à traiter </td></tr>
    <tr><td class="paramname">pnouvTerrain</td><td>Pointeur sur terrain à assigner </td></tr>
    <tr><td class="paramname">tailleMax</td><td>Taille maximale d'une tache issue d'une graine </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a15b1cf374ef18fd5f3c84e8a004532db"></a><!-- doxytag: member="Carte.h::planterGrainesProdCarte" ref="a15b1cf374ef18fd5f3c84e8a004532db" args="(Carte *pcarte, unsigned int nbGraines, unsigned int z, char *nomNouvProd, unsigned int tailleMax, char *nomTerrainTabou)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#a15b1cf374ef18fd5f3c84e8a004532db">planterGrainesProdCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbGraines</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>nomNouvProd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>tailleMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>nomTerrainTabou</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Plante un nombre donné de graines pour la génération de groupes d'un type de production donné et les fait pousser. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">nbGraines</td><td>Entier non signé, nombre de graines </td></tr>
    <tr><td class="paramname">z</td><td>Entier non signé, strate de la carte à traiter </td></tr>
    <tr><td class="paramname">nomProdGraine</td><td>Chaîne de caractères, nom de la production </td></tr>
    <tr><td class="paramname">tailleMax</td><td>Taille maximale d'une tache issue d'une graine </td></tr>
    <tr><td class="paramname">nomTerrainTabou</td><td>Chaîne de caractères, nom du terrain sur lequel la production ne peut exister (à transformer en tableau de chaines si jamais on étoffe au point d'avoir plusieurs terrains incompatibles avec une prod) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad8f9cc53f6c2bf6ba948025e98ed339d"></a><!-- doxytag: member="Carte.h::pousseGraineCarte" ref="ad8f9cc53f6c2bf6ba948025e98ed339d" args="(Carte *pcarte, unsigned int xDep, unsigned int yDep, unsigned int z, unsigned int nbMax, Terrain *terrGraine)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#ad8f9cc53f6c2bf6ba948025e98ed339d">pousseGraineCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>xDep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>yDep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>terrGraine</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>"Fait pousser" une graine d'un type de terrain et de coordonnées donnés : modifie les terrains alentours suivant un parcours en spirale. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">xDep</td><td>Coordonnée x de départ </td></tr>
    <tr><td class="paramname">yDep</td><td>Coordonnée y de départ </td></tr>
    <tr><td class="paramname">z</td><td>Entier non signé, strate de la carte à traiter </td></tr>
    <tr><td class="paramname">nbMax</td><td>Nombre maximal de cases à modifier (en gros : taille maximale de la forme générée) </td></tr>
    <tr><td class="paramname">terrGraine</td><td>Pointeur sur le terrain à assigner </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a22371db3534dcf55acb74c92b23ed4b7"></a><!-- doxytag: member="Carte.h::pousseGraineProdCarte" ref="a22371db3534dcf55acb74c92b23ed4b7" args="(Carte *pcarte, unsigned int xDep, unsigned int yDep, unsigned int z, unsigned int nbMax, char *nomProdGraine, char *nomTerrainTabou)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#a22371db3534dcf55acb74c92b23ed4b7">pousseGraineProdCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>xDep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>yDep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>nomProdGraine</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>nomTerrainTabou</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>"Fait pousser" une graine d'un type de production et de coordonnées donnés : modifie les cases alentours suivant un parcours en spirale. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">xDep</td><td>Coordonnée x de départ </td></tr>
    <tr><td class="paramname">yDep</td><td>Coordonnée y de départ </td></tr>
    <tr><td class="paramname">z</td><td>Entier non signé, strate de la carte à traiter </td></tr>
    <tr><td class="paramname">nbMax</td><td>Nombre maximal de cases à modifier (en gros : taille maximale de la forme générée) </td></tr>
    <tr><td class="paramname">nomProdGraine</td><td>Chaîne de caractères, nom de la production </td></tr>
    <tr><td class="paramname">nomTerrainTabou</td><td>Chaîne de caractères, nom du terrain sur lequel la production ne peut exister (à transformer en tableau de chaines si jamais on étoffe au point d'avoir plusieurs terrains incompatibles avec une prod) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a20cfa15e0f7f0bcb775d844859f61037"></a><!-- doxytag: member="Carte.h::sableCarte" ref="a20cfa15e0f7f0bcb775d844859f61037" args="(Carte *pcarte, TabTerrains *ptableauTerr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#a20cfa15e0f7f0bcb775d844859f61037">sableCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptableauTerr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Met du sable autour des lacs de la surface de la carte. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">ptableauTerr</td><td>Pointeur sur le tableau de terrains utilisé </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afd99dd4420ea3f4d61aef66368f82eed"></a><!-- doxytag: member="Carte.h::setCaseCarte" ref="afd99dd4420ea3f4d61aef66368f82eed" args="(Carte *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, Case *nouvCase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#afd99dd4420ea3f4d61aef66368f82eed">setCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_case_8h.html#a00bc1b8159339b1b85790610e6c74185">Case</a> *&#160;</td>
          <td class="paramname"><em>nouvCase</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la case dont les coordonnées ont été passées en paramètres par une case donnée. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, nouvelle valeur de X </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, nouvelle valeur de Y </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, nouvelle valeur de Z </td></tr>
    <tr><td class="paramname">nouvCase</td><td>Case, case de remplacement </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9830909a4383ede40a275438517ce90a"></a><!-- doxytag: member="Carte.h::setCasesAdjacentesCarte" ref="a9830909a4383ede40a275438517ce90a" args="(Carte *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, const TabTerrains *ptableauTerr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#a9830909a4383ede40a275438517ce90a">setCasesAdjacentesCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptableauTerr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pour une case donnée, remplit son tableau de cases adjacentes et son nombre de cases adjacentes. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, nouvelle valeur de X </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, nouvelle valeur de Y </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, nouvelle valeur de Z </td></tr>
    <tr><td class="paramname">ptableauTerr</td><td>Tableau des terrains possibles et leur nombre </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a23ca9346862b0d7b578be8c4b35074a0"></a><!-- doxytag: member="Carte.h::setNouvProdCaseCarte" ref="a23ca9346862b0d7b578be8c4b35074a0" args="(Carte *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, char *nomProd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#a23ca9346862b0d7b578be8c4b35074a0">setNouvProdCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>nomProd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Attribue une production à une case dont on aura passé les coordonnées. </p>
<p>Si la case a déjà une production, libère la production initialement présente puis attribue la nouvelle (en terme de jeu : la construction d'un bâtiment sur une ressource entraîne la destruction de la ressource). </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, nouvelle valeur de X </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, nouvelle valeur de Y </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, nouvelle valeur de Z </td></tr>
    <tr><td class="paramname">nomProd</td><td>Nom de la production à assigner </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab1ef17ba239bc35e75fdc546e42bcc6c"></a><!-- doxytag: member="Carte.h::setTerrainCaseCarte" ref="ab1ef17ba239bc35e75fdc546e42bcc6c" args="(Carte *pcarte, unsigned int coordX, unsigned int coordY, unsigned int coordZ, Terrain *pnouvTerrain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#ab1ef17ba239bc35e75fdc546e42bcc6c">setTerrainCaseCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>coordZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pnouvTerrain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace le terrain de la case dont les coordonnées ont été passées en paramètres par un terrain donné </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">coordX</td><td>Entier non signé, nouvelle valeur de X </td></tr>
    <tr><td class="paramname">coordY</td><td>Entier non signé, nouvelle valeur de Y </td></tr>
    <tr><td class="paramname">coordZ</td><td>Entier non signé, nouvelle valeur de Z </td></tr>
    <tr><td class="paramname">pnouvTerrain</td><td><a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> à assigner à la case </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5ac83c81a65bb98ea9d284039fee034f"></a><!-- doxytag: member="Carte.h::setXCarte" ref="a5ac83c81a65bb98ea9d284039fee034f" args="(Carte *pcarte, unsigned int nouvX)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#a5ac83c81a65bb98ea9d284039fee034f">setXCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nouvX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la valeur de la taille X de la carte par une nouvelle valeur, et réalloue la mémoire pour cette nouvelle valeur. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">nouvX</td><td>Entier non signé, nouvelle valeur de X </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad46cc6a1fb4dd489fae8816e351a70d3"></a><!-- doxytag: member="Carte.h::setYCarte" ref="ad46cc6a1fb4dd489fae8816e351a70d3" args="(Carte *pcarte, unsigned int nouvY)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#ad46cc6a1fb4dd489fae8816e351a70d3">setYCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nouvY</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la valeur de la taille Y de la carte par une nouvelle valeur, et réalloue la mémoire pour cette nouvelle valeur. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">nouvY</td><td>Entier non signé, nouvelle valeur de Y </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a04b367ccabe9759f1307e49570aed038"></a><!-- doxytag: member="Carte.h::setZCarte" ref="a04b367ccabe9759f1307e49570aed038" args="(Carte *pcarte, unsigned int nouvZ)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#a04b367ccabe9759f1307e49570aed038">setZCarte</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_carte.html">Carte</a> *&#160;</td>
          <td class="paramname"><em>pcarte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nouvZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remplace la valeur de la taille Z de la carte par une nouvelle valeur, et réalloue la mémoire pour cette nouvelle valeur. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pcarte</td><td>Pointeur sur une carte </td></tr>
    <tr><td class="paramname">nouvZ</td><td>Entier non signé, nouvelle valeur de Z </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad96bad833daa286e539ec68f9ed7863b"></a><!-- doxytag: member="Carte.h::testCarte" ref="ad96bad833daa286e539ec68f9ed7863b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_carte_8h.html#ad96bad833daa286e539ec68f9ed7863b">testCarte</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Teste les différentes fonctions du module <a class="el" href="struct_carte.html" title="Informations concernant un ensemble de cases.">Carte</a>. </p>

</div>
</div>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tout</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Structures de données</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Fichiers</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Fonctions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Définitions de type</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Généré le Mardi Juin 4 2013 00:35:14 pour Exil par &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
